/*  BEGIN_FILE_HDR
******************************************Copyright(C)*****************************************
*  
*                                       YKXH  Technology
*
***********************************File Info***************************************************
*   File Name       @: Ccp_Cfg.h
************************************************************************************************
*   Project/Product @: Ccp_Cfg
*   Title           @: Ccp_Cfg.h
*   Author          @: zhongliang.Yang 
************************************************************************************************
*   Description     @: 
*
************************************************************************************************
*   Limitations     @: None
*
************************************************************************************************
*
************************************************************************************************
*   Revision History:
*
*   Version     Date          Initials           CR#         Descriptions
*   --------    -----------   ----------------   --------    -----------------------
*   1.0         2018/05/29    zhongliang.yang    N/A         Original 
*   1.1         xxxx/xx/xx    xxxxx              N/A         xxxxxxxx 
************************************************************************************************
* END_FILE_HDR*/
#ifndef _CCP_CFG_H_
#define _CCP_CFG_H_

/*******************************************************************************
*    Includes
*******************************************************************************/
//#include "CanIf.h"

/*******************************************************************************
*   Configuration Macro
*******************************************************************************/

/*******************************************************************************
*   Node ID Config
*******************************************************************************/
#define CCP_NODE_ID       (0x1234u)
#define CCP_BROADCAST_ID  (0x7FFFu)
/*******************************************************************************
*   Seed&Key Config
*******************************************************************************/
/* Seed&Key Enable */
/*******************************************************************************
*   DAQ Config 
*******************************************************************************/

/* DAQ Enable */ 
#define CCP_DAQ_REQUEST  

/*Max Number of DAQ*/
#define CCP_MAX_DAQ                     (3u)
/*Max Number of ODT*/
#define CCP_MAX_ODT                     (5u)
/*Max Number of ODT buffer for DAQ function*/
#define CCP_ODT_BUF_NUM                 (16u)
/* Max Number of DTO buffer for DTO transmit */
#define CCP_DTO_BUF_NUM                 (16u)
/******************************************************************************* 
*   Handle Config
*******************************************************************************/
/*Handle Index between CanIf and CCP*/
#define CCP_DTO_PID                     (5u)
#define CCP_CRO_PID                     (4u)
#define CCP_UNDERLAYER                  (5u)

/******************************************************************************* 
*   Checksum Config 
*******************************************************************************/
/* Checksum Enable */ 
#define CCP_CHECKSUM	

/* Checksum Block */
#define CCP_CHECKSUM_BLOCKSIZE          (0x100u)
/* Checksum calculation algorithm */ 
#define CCP_CHECKSUM_CCITT 

/******************************************************************************* 
*   Flash Config
*******************************************************************************/
/* Flash Enable */ 
#define CCP_FLASH

/* Flash range for Upload & Short Upload Command */
#define CCP_FLASH_MAX_ADDR              (0x12C4000ul)
#define CCP_FLASH_MIN_ADDR              (0x12C0000ul)

/*******************************************************************************
*   Format  Config
*******************************************************************************/
#define CCP_MSB 
/******************************************************************************* 
*   ECU Name Config 
*******************************************************************************/
#define CCP_ECU_NAME_LEGNTH             (3u)
/*******************************************************************************
*    CCP_MTA Config
*******************************************************************************/
/* Max number of CCP_MTA */
#define CCP_MTA_NUM                     (2u)
/******************************************************************************* 
*   Special Config 
*******************************************************************************/
#define CCP_Gloab_Address(a)            (a) 
/*FAR Pointer*/
#define CCP_FAR 
/* Config for special chips which there are 16bits data in an address unit */
/* Such as some chips of TI */
/*******************************************************************************
*   Transmit Function Config
*******************************************************************************/
#define CanCcp_Transmit(CCPTXPDUID,CcpTxPduInfo)        CanIf_Transmit(CCPTXPDUID,CcpTxPduInfo)

/* Ccp Cal Page Config*/
#define CCP_CAL_PAGE  
#define CCP_INIT_PAGE_INDEX		0
#define CCP_REF_PAGE_INDEX		1
#define CCP_WORK_PAGE_INDEX		2
#define CCP_REF_PAGE_ADDR		0x12C0000
#define CCP_WORK_PAGE_ADDR		0x4001C000
#define CCP_STORE_CAL_DATA  
/*******************************************************************************
*   Interrupt  Config 
*******************************************************************************/
#define Ccp_DisableInterrupt()              //CANIF_ENTER_CRITICAL_SECTION()
#define Ccp_EnableInterrupt()               //CANIF_LEAVE_CRITICAL_SECTION()

#endif
